// 红绿黄，各自亮灯时长是 3s，2s，1s


// setInterval(()=>{
//     console.log('红');
//     setTimeout(()=>{
//         console.log('绿')
//         setTimeout(()=>{
//             console.log('黄')
//         },2000)
//     },3000)
// },6000)


function timePromise(time) {
    return new Promise((reslove, reject) => {
        setTimeout(reslove, time)
    })
}
function setColor(color, time) {
    console.log(color);
    return timePromise(time)
}
async function run() {
    while (true) {
        await setColor('红', 3000)
        await setColor('绿', 2000)
        await setColor('黄', 1000)
    }
}
run()
